﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;

//namespace Ebusiness_Domain.Model
//{
//    /// <summary>
//    /// 先有商品，然后再有商品图片 ，所以Product为聚合根 
//    /// 
//    /// 商品领域 7个概念
//    /// 1、实体
//    /// 2、聚合和聚合根   (先有商品，然后再有商品图片 ，所以Product为聚合根 )
//    /// 3、值对象（没有ID的实体）
//    /// 4、仓储接口
//    /// 5、领域服务
//    /// 6、规约  (过滤实体) 满足条件才能添加数据库
//    /// 7、领域事件
//    /// </summary>
//    //public class Product
//    //{
//    //    /// <summary>
//    //    /// 
//    //    /// </summary>
//    //    public int Id { get; set; }

//    //    public string ProductName { get; set; }

//    //    public int ProDuctType { get; set; }

//    //    public DateTime CreateTime { get; set; }

//    //    public decimal ProductPrice { get; set; }

//    //    //public List<ProductImage> productImages { get; set; }  //商品图片聚合,通过操作商品聚合聚合根来操作商品
//    //}

//    /// <summary>
//    /// 商品价格（值对象）没有主键
//    /// 值对象：代替实体，帮助节约表  存储到数据库为json数据 对应数据库的一个字段
//    /// </summary>
//    //public class ProductPrice
//    //{
//    //    /// <summary>
//    //    /// 真实商品价格
//    //    /// </summary>
//    //    public decimal TProductPrice { get; set; }

//    //    /// <summary>
//    //    /// 虚拟商品价格
//    //    /// </summary>
//    //    public decimal VelProductPrice { get; set; }

//    //    /// <summary>
//    //    /// 打折商品价格
//    //    /// </summary>
//    //    public decimal PProductPrice { get; set; }
//    //}
//}
